// /////////////////////////////////////////////////////////////////////////////
//
// Name:            SettingsFrame.h
// Author:          Michael Bartsch
//
// Desc :           The interface for the CSettingsFrame class.
//
// License:         Copyright (C) 2008-2009 Michael Bartsch
//
//                  This program is free software: you can redistribute it
//                  and/or modify it under the terms of the GNU General Public
//                  License as published by the Free Software Foundation,
//                  either version 3 of the License, or (at your option) any
//                  later version.
//
//                  This program is distributed in the hope that it will be
//                  useful, but WITHOUT ANY WARRANTY; without even the implied
//                  warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
//                  PURPOSE. See the GNU General Public License for more
//                  details.
//
//                  You should have received a copy of the GNU General Public
//                  License along with this program. If not, see
//                  <http://www.gnu.org/licenses/>.
//
// /////////////////////////////////////////////////////////////////////////////

#ifndef __C_SETTINGSFRAME_H_INCLUDED__
#define __C_SETTINGSFRAME_H_INCLUDED__

// Include required header file(s).
#include "../App.h"
#include "./MainFrame.h"


// Forward Declarations.
class CMainFrame;


// The CSettingsFrame class.
//! The Settings Frame which can be used to change
//! various settings of Aia|CP.
class CSettingsFrame : public wxFrame
{
public:

    //! Constructor
    //! @param parent The window parent.
    CSettingsFrame(wxWindow *parent);

    // Event functions.
    //! Handles the close event.
    void onClose(wxCloseEvent &event);

    //! Handles the close event.
    void onCancel(wxCommandEvent& event);
    //! Handles the Ok event.
    void onOk(wxCommandEvent& event);


private:

    // Internal
    CMainFrame *frameParent;
    wxGrid *settingsGrid;

    DECLARE_EVENT_TABLE()
};

#endif

